<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
  // break关键字
  // 用于提前终止循环

  // 当已经完成目标了，可以提前用break关键字跳出循环
  // 减少循环次数，提高性能


  // for (var i = 1; i <= 5; i++) {
  //   // 没循环一次，吃一个包子
  //   console.log('我吃了一个包子')
  //   // 当 i 的值为 3 的时候，条件为 true，执行 {} 里面的代码终止循环
  //   // 循环就不会继续向下执行了，也就没有 4 和 5 了
  //   if (i === 3) {
  //     break;
  //   }
  // }



  // 水仙花数即三位数字，三个数字的立方和相加刚好等于这个三位数，请找出一个水仙花数
  // console.time("abc");

  // for (var i = 100, j = 0; i < 1000; i++) {
  //   var bw = parseInt(i / 100);
  //   var sw = parseInt(i / 10) % 10;
  //   var gw = i % 10;
  //   j++;

  //   if (i === bw**3 + sw**3 + gw**3) {
  //     console.log(`${i}是水仙花数`);
  //     break;
  //   }
  // }
  // console.log(j);

  // console.timeEnd("abc")








  // CONTINUE 
  // 结束本次循环
  // 在循环中，把循环的本次跳过去，继续执行后续的循环
  for (var i = 1; i <= 5; i++) {
    // 当 i 的值为 3 的时候，执行 {} 里面的代码
    // {} 里面有 continue，那么本次循环后面的代码就都不执行了
    // 自动算作 i 为 3 的这一次结束了，去继续执行 i = 4 的那次循环了
    if (i === 3) {
      console.log('这个是第三个包子，掉地下了，我不吃了')
      continue
    }
    console.log('我吃了第' + i + '个包子')
  }

</script>